import random
import sys

# 人生模拟器
# 游戏开始

# 属性的设置
while True:
    print("请设置初始的属性（总值为20）")
    face=int(input("设定 颜值（1-10）"))
    strong=int(input("设定 体质（1-10）"))
    iq = int(input("设定 智力（1-10）"))
    home = int(input("设定 家境（1-10）"))

    if face<1 or face>10:
        print("颜值属性设置错误")
        continue
    if strong<1 or strong>10:
        print("体质属性设置错误")
        continue
    if iq<1 or iq>10:
        print("智力属性设置错误")
        continue
    if home<1 or home>10:
        print("家境属性设置错误")
        continue
    if face+strong+iq+home>20:
        print("总点数超过20")
        continue
    print("属性设置完成")
    print(f"颜值:{face},体质:{strong},智力:{iq},家境{home}")
    break

#性别的设置
point=random.randint(1,6)
if point%2==1:
    gender='boy'
    print("你是一个男孩")
else:
    gender='girl'
    print("你是一个女孩")




# 掷色子
point = random.randint(1, 3)

# 设置出生点
if home == 10:
    print('你出生在帝都, 你的父母是高官政要')
    home += 1
    iq += 1
    face += 1

elif 7 <= home <= 9:
    if point == 1:
        print('你出生在大城市, 你的父母是公务员')
        face += 2
    elif point == 2:
        print('你出生在大城市, 你的父母是大企业高管')
        home += 2
    else:
        print('你出生在大城市, 你的父母是大学教授')
        iq += 2

elif 4 <= home <= 6:
    if point == 1:
        print('你出生在三线城市, 你的父母是教师')
        iq += 1
    elif point == 2:
        print('你出生在镇上, 你的父母是医生')
        strong += 1
    else:
        print("你出生在镇上, 你的父母是个体户")
        home += 1

else:
    if 1 <= point <= 2:
        print('你出生在村里, 你的父母是辛苦劳作的农民')
        strong += 1
        face -= 2
    elif 3 <= point <= 4:
        print('你出生在穷乡僻壤, 你的父母是无业游民')
        home -= 1
    else:
        print('你出生在镇上, 你父母感情不和')
        strong -= 1

# 输出最终属性
print(f"最终属性：home={home}, iq={iq}, face={face}, strong={strong}")

for age in range(1, 11):
    info = f'你今年 {age} 岁了'
    point = random.randint(1, 3)  # 不要用 print 做变量名

    # 女孩且家庭差时可能被遗弃
    if gender == 'girl' and home <= 3 and point == 1:
        info += '。你家里重男轻女思想严重，你被遗弃了……'
        print(info)
        print("💀 游戏结束")
        sys.exit(0)

    # 生病事件
    elif strong < 6 and point != 3:
        info += '。你生了一场病，'
        if home >= 5:
            info += '在父母的精心照料下恢复了健康。'
            strong += 1
            home -= 1
        else:
            info += '父母没精力照顾你，身体更虚弱了。'
            strong -= 1

    # 颜值事件
    elif face < 4 and age >= 7:
        info += '。你长得太丑，别的小朋友不喜欢你，'
        if iq > 5:
            info += '你决定用学习填充自己。'
            iq += 1
        else:
            if gender == 'boy':
                info += '你经常打架。'
                iq -= 1
                strong += 1
            else:
                info += '你经常被欺负。'
                strong -= 1

    # 智商事件
    elif iq < 5:
        info += '。你有点笨笨的，'
        if home >= 8 and age >= 6:
            info += '父母送你去更好的学校学习。'
            iq += 1

    # 中产家庭成长
    elif 4 <= home <= 7:
        if gender == 'boy':
            info += '。父母鼓励你多运动。'
            strong += 1
        else:
            info += '。父母鼓励你多打扮自己。'
            face += 1

    # 贫困或问题家庭
    else:
        info += '。你的父母经常吵架，家庭不和谐。'
        if point == 1:
            strong -= 1
        elif point == 2:
            iq -= 1

    print(info)

print("\n🌟 恭喜你成长到了 10 岁！")
print(f"最终属性：家境 {home}，智商 {iq}，颜值 {face}，体质 {strong}")